//e9caf9

//craere una variabile globale per ogni form
values_array_reference = new Array();

function formscript(formid,classname,background){
  
 
  
  background = background || false;
  classname = classname || "personalizzata";
  formid = "#"+formid;
  values_array_reference[formid] = new Object();
  //reperimento delle input della form
  var inputs = $(formid).find("input");
  var texts = new Array();var k=0;
  for(var i = 0;i<inputs.length;i++){
    if($(inputs[i]).attr("type") == "text" || $(inputs[i]).attr("type") == "password"){
      texts[k] = inputs[i];
      k++;
    }
  }
  //a questo punto texts[] contiene tutti i campi input:text. 
  //Bisogna fare il push delle textarea
  inputs = $(formid).find("textarea"); 

  for(var h = 0;h<inputs.length;h++)
    texts[texts.length+h] = inputs[h];
  values_array_reference[formid].textcolor = $(formid+" input").css("color");
  //ora texts contiene tutti i campi ai quali si vuole applicare la funzione
  for(var q = 0;q<texts.length;q++){
    $(texts[q]).addClass(classname);
    values_array_reference[formid][$(texts[q]).attr("id")] = $(texts[q]).attr("value");
    $(texts[q]).focus(function(){
      //sul focusin effettua il fadeout solo se è settato il background
      if($(this).val() == values_array_reference[formid][$(this).attr("id")]){
        if(background != false){
          $(this).animate({
            "color":background
          },100,function(){
            $(this).val("");
            $(this).removeClass(classname);
          });
          }
        else{
          $(this).val("");
          $(this).removeClass(classname);
        }
      }
    });
    
    //sul focusout effettua il fadein solo se è settato il background
    $(texts[q]).focusout(function(){
      if($(this).val() == ""){
        if(background != false){
          $(this).css({
          "color":background
            });
          $(this).val(values_array_reference[formid][$(this).attr("id")]);
          $(this).addClass(classname);
          $(this).animate({
            "color":values_array_reference[formid].textcolor
          },100);
        }
        else{
          $(this).val(values_array_reference[formid][$(this).attr("id")]);
          $(this).addClass(classname);
        }
        }
      return;
    });
    }
}

$(window).load(function(){
    var forms = $("form");
    for(var i = 0;i<forms.length;i++){
    var formid=$(forms[i]).attr("id"); 
          formscript($(forms[i]).attr("id"));
    }
    if ($.browser.opera) {
                $('input').css({"font-style":"normal"});
            }
});